Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Western & Southern Open - Cincinnati Swiss Indoors Basel - Basel Shanghai Rolex Masters - Shanghai Rakuten Japan Open - Tokyo Rolex Paris Masters - Paris Adelaide International - Adelaide Rio Open - Rio de Janeiro BNP Paribas Open - Indian Wells French Open - Paris National Bank Open - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Brisbane International - Brisbane Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London U.S. Open - New York Shanghai Rolex Masters - Shanghai Serbia F1 Serbia F4 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F2 Serbia F3 Serbia F4 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Czech Republic F5 Germany F3 Egypt F4 Egypt F5 Egypt F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Serbia F2 Serbia F3 Serbia F5 Serbia F4 Serbia F7 Croatia F8 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Germany F1 Germany F2 Germany F3 Turkey F2 Turkey F3 Turkey F4 Italy F4 Italy F5 Italy F6 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Italy F18 Spain F26 Spain F28 Serbia F4 Serbia F5 Italy F22 Spain F35 Spain F37 Spain F38 Egypt F5 Spain F39 Turkey F1 Spain F2 Turkey F2 Spain F3 Spain F5 Spain F6 Portugal F1 Italy F1 Portugal F2 Italy F2 Italy F3 Spain F10 Italy F4 Spain F11 Spain F13 Spain F14 Spain F15 Italy F11 Spain F17 Spain F21 Spain F22 Spain F24 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Spain F32 Spain F35 Spain F38 Spain F39 Turkey F1 Turkey F2 Turkey F3 Spain F2 Spain F3 Spain F4 Spain F6 Croatia F5 Croatia F6 Spain F9 Spain F10 Spain F11 Spain F12 Spain F15 Spain F16 Belgium F1 Netherlands F4 Spain F20 Spain F21 Spain F22 Italy F22 USA F28 USA F1 USA F2 USA F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F9 Italy F22 Spain F32 Portugal F9 Spain F14 Serbia F1 Serbia F5 Spain F34 Spain F36 Egypt F4 Spain F13 Serbia F6 Spain F9 Serbia F1 Spain F1 Spain F20 Croatia F10 Spain F1 Belgrade Challenger Banja Luka Challenger Khanty-Mansiysk Challenger Banja Luka Challenger Bergamo Challenger Turin Challenger Pozoblanco Challenger Karshi Challenger Todi Challenger Ljubljana Challenger Geneva Challenger Sarajevo Challenger Napoli Challenger Orbetello Challenger Samarkand Challenger Karshi Challenger Segovia Challenger Tashkent Challenger Sarajevo Challenger Savannah Challenger Caltanissetta Challenger Furth Challenger Blois Challenger Milan Challenger San Benedetto Challenger Recanati Challenger Guimaraes Challenger San Marino Challenger Yokohama Challenger Bercuit Challenger Sibiu Challenger Como Challenger Kazan Challenger Seoul Challenger Yokohama Challenger Chitre Challenger Cherbourg Challenger Rome Challenger Mestre Challenger Scheveningen Challenger Vancouver Challenger Aptos Challenger Seville Challenger Tashkent Challenger Vercelli Challenger Rome Challenger Prostejov Challenger Prague Challenger Marburg Challenger Braunschweig Challenger Todi Challenger Poznan Challenger Quimper Challenger Banja Luka Challenger Trnava Challenger Mersin Challenger Seville Challenger Rome Challenger Samarkand Challenger Casablanca Challenger Furth Challenger Manerbio Challenger Bergamo Challenger Ho Chi Minh City Challenger Vancouver Challenger Alphen Challenger Szczecin Challenger Caltanissetta Challenger Lisbon Challenger Rome Challenger Todi Challenger Sarasota Challenger Bastad Challenger Braunschweig Challenger Biella Challenger Seville Challenger Szczecin Challenger Ningboo Challenger Cordenons Challenger Kobe Challenger Le Gosier Challenger Sarasota Challenger Trnava Challenger Kenitra Challenger Poznan Challenger Santiago Challenger Bordeaux Challenger Aptos Challenger Yokohama Challenger Indian Wells Challenger Ljubljana Challenger Vancouver Challenger Valencia Challenger Lyon Challenger Monterrey Challenger Knoxville Challenger Cherbourg Challenger Furth Challenger Seoul Challenger Aptos Challenger Genova Challenger Barranquilla Challenger Milan Challenger Girona Challenger Sibiu Challenger Kobe Challenger Braunschweig Challenger Sony Ericsson Open 2008 - Belgrade Guangzhou Challenger Bordeaux Challenger Mestre Challenger Braunschweig Challenger San Benedetto Challenger Como Challenger Seville Challenger Maui Challenger Buenos Aires Challenger Heilbronn Challenger Bath Challenger Canberra Challenger Rome Challenger Mauthausen Challenger Taipei 2 Challenger Lisbon Challenger Genova Challenger Parma Challenger Turin Challenger Milan Challenger Phoenix Challenger Cordenons Challenger Guangzhou Challenger Bratislava 2 Challenger Parma Challenger Szczecin Challenger Biella Challenger Nur-Sultan 2 Challenger Charlottesville Challenger Oeiras 3 Challenger Lyon Challenger Salzburg-Anif Challenger Braga Challenger Las Vegas Challenger Bordeaux Challenger Forli 6 Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Salzburg Challenger Shenzhen Challenger Kobe Challenger Maspalomas Challenger Cagliari Challenger Canberra Challenger Playford Challenger Perugia Challenger San Diego Challenger Phoenix Challenger Cancun Challenger Fairfield Challenger Charlottesville Challenger Valencia Challenger Canberra Challenger Seoul Challenger Seville Challenger Rijeka Challenger Hamburg Challenger Szczecin Challenger Rome Challenger Todi Challenger Zagreb Challenger Charlottesville Challenger Aircel Chennai Open - Chennai Brasov Challenger Wolfsburg Challenger Cherbourg Challenger ATP Studena Croatia Open Umag - Umag ATP Studena Croatia Open Umag - Umag Banja Luka Challenger Sacramento Challenger Tiburon Challenger Geneva Challenger Belgrade Challenger Charlottesville Challenger Bratislava Challenger Serbia Open - Belgrade Estoril Challenger Aircel Chennai Open - Chennai Salzburg Challenger Serbia Open - Belgrade AEGON Championships - London Heilbronn Challenger Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco PBZ Zagreb Indoors - Zagreb ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Forte Village Sardegna Open - Sardinia Mersin Challenger Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Rome Challenger Bet-at-home Open - Hamburg Panama City Challenger Rakuten Japan Open - Tokyo Brisbane International - Brisbane Open Sud de France - Montpellier Ecuador Open - Quito Open 13 - Marseille Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Kremlin Cup - Moscow Brisbane International - Brisbane Argentina Open - Buenos Aires Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem China Open - Beijing Rakuten Japan Open - Tokyo Brasil Open - Sao Paulo TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Swiss Indoors Basel - Basel Sydney International - Sydney Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Abierto Mexicano de Tenis Mifel - Los Cabos Kremlin Cup - Moscow Erste Bank Open - Vienna Plava Laguna Croatia Open - Umag Murray River Open - Melbourne Royal Guard Open Chile - Vina del Mar ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Nordea Open - Bastad European Open - Antwerp Kremlin Cup - Moscow Astana Open - Nur-Sultan Serbia Open - Belgrade Mallorca Championships - Mallorca Swiss Indoors Basel - Basel Erste Bank Open - Vienna Tennis Napoli Open - Naples Cordoba Open - Cordoba Banja Luka Open - Banja Luka Chengdu Open - Chengdu Plava Laguna Croatia Open - Umag SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Yeongwol Challenger Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Rio Open - Rio de Janeiro Mifel Tennis Open - Los Cabos European Open - Antwerp Anytech365 Andalucia Open - Marbella Hong Kong Tennis Open - Hong Kong Belgrade 2 - Belgrade Caltanissetta Challenger ASB Classic - Auckland Sydney Tennis Classic - Sydney Barcelona Open Banc Sabadell - Barcelona Hamburg Open - Hamburg Belgrade Open - Belgrade Serbia Open - Belgrade US Men's Clay Court Championship - Houston Gerry Weber Open - Halle ATP Studena Croatia Open - Umag Kremlin Cup - Moscow Oeiras 4 Challenger AEGON Championships - London Sassuolo Challenger Millennium Estoril Open - Estoril Studena Croatia Open - Umag Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Mersin Challenger Qatar ExxonMobil Open - Doha Caltanissetta Challenger PBZ Zagreb Indoors - Zagreb Cordenons Challenger Copa Claro - Buenos Aires Canberra Challenger Grand Prix Hassan II - Casablanca Suzhou Challenger Portugal Open - Oeiras Power Horse Cup - Dusseldorf Argentina Open - Buenos Aires Moselle Open - Metz Truist Atlanta Open - Atlanta Aix En Provence Challenger Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Erste Bank Open - Vienna Valencia Open - Valencia Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Scheveningen Challenger Cap Cana Challenger Abierto Mexicano Telcel - Acapulco Genova Challenger BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano Telcel - Acapulco Aegon Nottingham Open - Nottingham US Men's Clay Court Championship - Houston Tallahassee Challenger Napoli Challenger Sibiu Challenger AEGON Championships - London Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Prague Challenger Credit Agricole Suisse Open - Gstaad Traralgon Challenger Austrian Open - Kitzbuhel Kobe Challenger Toyota Challenger Swiss Indoors Basel - Basel Rakuten Japan Open - Tokyo Seville Challenger Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier Ecuador Open - Quito Rio Open - Rio de Janeiro Gonet Geneva Open - Geneva Brasil Open - Sao Paulo Barranquilla Challenger Citi Open - Washington AEGON Championships - London Plava Laguna Croatia Open - Umag Nature Valley International - Eastbourne Valencia Open - Valencia Todi Challenger Abierto Mexicano - Los Cabos Poznan Challenger China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Hungarian Open - Budapest Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul AEGON International - Eastbourne Braunschweig Challenger SkiStar Swedish Open - Bastad Apia International - Sydney Suisse Open - Gstaad Hamburg European Open - Hamburg Generali Open - Kitzbuhel Chengdu Open - Chengdu New York Open - New York Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Almaty Open - Almaty Barcelona Open BancSabadell - Barcelona Las Vegas Challenger Knoxville Challenger Burnie Challenger Brisbane International - Brisbane Prostejov Challenger Parma Challenger Dubai Duty Free Tennis Championships - Dubai Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Marbella Challenger Millennium Estoril Open - Estoril Belgrade Challenger BMW Open - Munich Geneva Open - Geneva Matsuyama Challenger Swiss Open - Gstaad Sofia Open - Sofia Generali Open - Kitzbuhel Chengdu Open - Chengdu Cagliari Challenger Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel Sofia Open - Sofia Open Sud de France - Montpellier Amersfoort Challenger Mifel Tennis Open - Los Cabos Serbia Open - Belgrade BMW Open - Munich Mallorca Championships - Mallorca Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Swiss Indoors Basel - Basel Singapore Tennis Open - Singapore Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril cinch Championships - London Hamburg European Open - Hamburg Generali Open - Kitzbuhel Citi Open - Washington San Diego Open - San Diego Adelaide International 1 - Adelaide ASB Classic - Auckland Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Rio Open - Rio de Janeiro Stockholm Open - Stockholm Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Bad Waltersdorf Challenger Chengdu Open - Chengdu Korea Open - Seoul Almaty Open - Almaty Braga Challenger Sydney Challenger Jinan Challenger Hamburg European Open - Hamburg China Open - Beijing Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Olbia Challenger Open Parc - Lyon cinch Championships - London Helsinki Challenger Taipei Challenger Plava Laguna Croatia Open - Umag Madrid Challenger Chengdu Open - Chengdu Bordeaux Challenger Serbia Open - Belgrade PBZ Zagreb Indoors - Zagreb Kremlin Cup - Moscow Erste Bank Open - Vienna ASB Classic - Auckland Sydney International - Sydney Argentina Open - Buenos Aires Generali Open - Kitzbuhel Kremlin Cup - Moscow Intrum Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Rakuten Japan Open - Tokyo Adelaide International 1 - Adelaide Qatar ExxonMobil Open - Doha cinch Championships - London Istanbul Challenger Japan Open Tennis Championships - Tokyo Adelaide International - Adelaide Lisbon Challenger Brasil Open - Sao Paulo St. Petersburg Open - St. Petersburg Bordeaux Challenger Topshelf Open - 's-Hertogenbosch BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome US Men's Clay Court Championship - Houston BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells National Bank Open - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Generali Open - Kitzbuhel Astana Open - Astana Mutua Madrid Open - Madrid Tiriac Open - Bucharest Shanghai Rolex Masters - Shanghai Miami Open - Miami Western & Southern Open - Cincinnati BB&T Atlanta Open - Atlanta Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Coupe Rogers - Montreal Western & Southern Open - Cincinnati Miami Open - Miami BNP Paribas Masters - Paris EFG Swiss Open - Gstaad BMW Open - Munich Western & Southern Open - New York Mercedes Cup - Stuttgart Mutua Madrid Open - Madrid Rogers Cup - Toronto National Bank Open - Toronto Qatar ExxonMobil Open - Doha BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Gonet Geneva Open - Geneva Miami Open - Miami Australian Open - Melbourne Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Erste Bank Open - Vienna Mallorca Championships - Mallorca French Open - Paris Citi Open - Washington Erste Bank Open - Vienna Nordea Open - Bastad Dallas Open - Dallas BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco Wimbledon - London Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Wimbledon - London Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati French Open - Paris U.S. Open - New York National Bank Open - Toronto Cincinnati Open - Cincinnati Australian Open - Melbourne French Open - Paris U.S. Open - New York Miami Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Vegeta Croatia Open - Umag PBZ Zagreb Indoors - Zagreb Chengdu Open - Chengdu Aircel Chennai Open - Chennai Delray Beach Open - Delray Beach German Tennis Championships - Hamburg Argentina Open - Buenos Aires China Open - Beijing Rakuten Japan Open - Tokyo French Open - Paris Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-SUI 2-3 Wimbledon - London Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 ATP Cup - Brisbane, Perth, Sydney Wimbledon - London Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group I, PO, JPN-POL 4-0 Davis Cup, Group C, Valencia French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon (juniors) U.S. Open (juniors) French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Wimbledon - London U.S. Open - New York Australian Open - Melbourne Rolex Paris Masters - Paris Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Western & Southern Open - Cincinnati French Open - Paris Australian Open - Melbourne U.S. Open - New York Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Dallas Open - Dallas Salzburg Challenger Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, QF, SRB-ESP 4-1 ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, 1R, SRB-SWE 4-1 Davis Cup, World Group, QF, JPN-CZE 0-5 ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, World Group, SF, FRA-SRB 3-1 ATP Cup - Melbourne ATP Cup - Sydney Davis Cup, World Group, QR, UZB-SRB 2-3 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, Finals, Group F Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, Q, SRB-SVK 0-4 Davis Cup, World Group I, 1R, SRB-GRE 3-1 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, World Group, 1R, SRB-USA 1-3 French Open (juniors) Olympics - Rio de Janeiro Olympics - Tokyo Olympics - Paris All Lower level tournaments Nordea Open - Bastad